<?php
declare (strict_types = 1);

namespace app\model;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * @property array $coupon 优惠券
 * @property array $dec 满减
 * @property array $item 凑单品
 * @property array $rate 折扣
 * @property bool $status 状态:0=审核中,1=成功,2=失败,3=下架
 * @property bool $type 类型:1=线上活动,2=线下活动
 * @property float $lat 纬度
 * @property float $lng 经度
 * @property float $price 实付价格
 * @property int $browse 浏览数量
 * @property int $class_id 类目
 * @property int $collect 收藏数量
 * @property int $comment 评论数量
 * @property int $endtime 结束时间
 * @property int $goods_num 主商品数量
 * @property int $id
 * @property int $like 点赞数量
 * @property int $mall_id 电商平台
 * @property int $score 积分
 * @property int $starttime 开始时间
 * @property int $users_id
 * @property string $adcode
 * @property string $address 地址
 * @property string $city 市
 * @property string $createtime
 * @property string $detail 推荐理由
 * @property string $first_image 主图
 * @property string $goods_pd 商品ID
 * @property string $images 图片
 * @property string $mall 电商平台
 * @property string $province 省
 * @property string $reason 驳回原因
 * @property string $region 区
 * @property string $screen 截图
 * @property string $title 标题
 * @property string $url 活动链接
 * @property \app\model\ActivityClass $class
 * @property-read \app\model\Users $users
 * @property-read \app\model\UsersCollect $users_collect
 * @property-read \app\model\UsersLike $users_like
 * @mixin \think\Model
 */
class Activity extends Model
{
	use SoftDelete;
	protected $deleteTime = 'deletetime';
	protected $createTime = 'createtime';
	protected $updateTime = 'updatetime';

    // 设置字段自动转换类型
    protected $type = [
        'coupon'       => 'json',
        'dec'       => 'json',
        'rate'       => 'json',
        'item'       => 'json',
    ];

    public function users()
    {
        return $this->belongsTo(Users::class, 'users_id');
    }


    public function usersCollect()
    {
        return $this->hasOne(UsersCollect::class,'pro_id');

    }

    public function usersLike()
    {
        return $this->hasOne(UsersLike::class,'pro_id');
    }

    function class()
    {
        return $this->belongsTo(ActivityClass::class,'class_id');
    }

}
